﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Biblioteca.Objetos;
using Pms.Utils;
using Biblioteca.DataBase;
using System.Data.Common;
using System.Collections.Generic;

namespace SERIX.Controles
{
    public partial class lovGridAcoes : System.Web.UI.UserControl
    {
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                List<int> Indicadores = new List<int>();
                Session["List_indicadores"] = Indicadores;
                int valor = ((List<int>)Session["List_indicadores"]).Count;
                if (valor == 0)
                {
                    Label1.Text = "Todos";
                }
                else
                {
                    Label1.Text = valor.ToString() + " Selecionados";
                }
            }
        }        

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            var Indicadores = (List<int>)Session["List_indicadores"];
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                CheckBox cb = (CheckBox)e.Row.Cells[0].Controls[1];
                string valor = ((DataRowView)e.Row.DataItem)["idt_ind"].ToString();
                cb.Attributes.Add("key", valor);

                for (int i = 0; i < Indicadores.Count; i++)
                {
                    if (valor == Indicadores[i].ToString())
                    {
                        cb.Checked = true;
                    }
                }
            }
        }

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Panel1_ModalPopupExtender.Hide();
            int valor = ((List<int>)Session["List_indicadores"]).Count;
            if (valor == 0)
            {
                Label1.Text = "Todos";
            }
            else
            {
                Label1.Text = valor.ToString() + " Selecionados";
            }
        }       

        protected void GridView1_PageIndexChanged(object sender, EventArgs e)
        {
            Panel1_ModalPopupExtender.Show();
        }

        protected void cbValue_CheckedChanged(object sender, EventArgs e)
        {
            var Indicadores = (List<int>)Session["List_indicadores"];
            CheckBox cb = (CheckBox)sender;
            if (cb.Checked)
            {
                Indicadores.Add(int.Parse(cb.Attributes["key"]));
            }
            else
            {
                Indicadores.Remove(int.Parse(cb.Attributes["key"]));
            }
            Panel1_ModalPopupExtender.Show();
            Session["List_indicadores"] = Indicadores;
        }

        
    }
}